Processor Capacity Reserves: An Abstraction for Managing Processor Usage

نویسندگان

  • Clifford W. Mercer
  • Stefan Savage
  • Hideyuki Tokuda
چکیده

Multimedia applications require operating systems that support time-constrained data types such as digital audio and video. These continuous media [1] demand timely service from the system, and time-sharing scheduling algorithms are not sufficient. Furthermore, simple fixed priority scheduling, used in many hard real-time systems, does not necessarily guarantee the successful execution of arbitrary collections of programs which may have conflicting timing requirements or which may overload the system [7]. We have designed and implemented a processor capacity reservation mechanism to allow programs to reserve the capacity they need to run. Enforcement of reservations provides a scheduling firewall to protect programs from competition for the processor; this is similar to the firewall provided by memory protection, which isolates programs from outside interference in their address spaces. Using reservation, a system can control processor capacity allocation in the same way that it controls discrete resources like memory or storage space, and this prevents over-committing the processor. Our reservation mechanism depends on a scheduling framework where each reservation is expressed as a rate of progress (defined as computation time per period of real time). A rate can be associated with non-periodic programs as well as periodic programs. An admission control policy, based on rate monotonic scheduling theory [5, 6], moderates access to processor resources. An enforcement mechanism ensures that the reserved computation is limited to the requested rate and does not interfere with other activities. The reservation mechanism measures the processor usage of each reserved program and even includes in that measurement any computation time consumed by servers invoked on that program’s behalf. A detailed description of the scheduling framework, the admission control policy, and the enforcement mechanism appears elsewhere [7]. Supporting multimedia applications is our primary goal in this work. Many multimedia systems assume that this kind of processor reservation functionality is available [1, 2], but previous reservation systems typically use extended time-sharing algorithms which attempt to match long-term utilization with preset reservation values [3, 4]. These systems do not have the accurate usage measurement and control required by low-latency multimedia applications. A reservation mechanism like ours is also useful in other application areas. Multiprocessor systems can use reservations to interleave parallel programs on a collection of processors. The accurate processor

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An interactive interface and RT-Mach support for monitoring and controlling resource management

Real-time applications in dynamic systems such as multimedia systems may change their timing characteristics on the fly and may be created and terminated at any time. A priori resource allocation decisions may not hold throughout the lifetime of such applications because of changing user needs and interests. The ability to monitor and control system resources dynamically is fundamental to build...

متن کامل

Processor Capacity Reserves: Operating System Support for Multimedia Applications

Multimedia applications have timing requirements that cannot generally be satisfied using the time-sharing scheduling algorithms of general purpose operating systems. Our approach is to provide the predictability of real-time systems while retaining the flexibility of a timesharing system. We designed a processor capacity reservation mechanism that isolates programs from the timing and executio...

متن کامل

Processor Capacity Reserves for Multimedia Operating Systems

Multimedia applications have timing requirements that cannot generally be satisfied using time-sharing scheduling algorithms and system structures. To effectively support these types of programs, operating systems must support processor capacity reservation. A capacity reservation and enforcement mechanism isolates programs from the timing and execution characteristics of other programs in the ...

متن کامل

An Effective Hybrid Genetic Algorithm for Hybrid Flow Shops with Sequence Dependent Setup Times and Processor Blocking

Hybrid flow-shop or flexible flow shop problems have remained subject of intensive research over several years. Hybrid flow-shop problems overcome one of the limitations of the classical flow-shop model by allowing parallel processors at each stage of task processing. In many papers the assumptions are generally made that there is unlimited storage available between stages and the setup times a...

متن کامل

Design and Implementation of Field Programmable Gate Array Based Baseband Processor for Passive Radio Frequency Identification Tag (TECHNICAL NOTE)

In this paper, an Ultra High Frequency (UHF) base band processor for a passive tag is presented. It proposes a Radio Frequency Identification (RFID) tag digital base band architecture which is compatible with the EPC C C2/ISO18000-6B protocol. Several design approaches such as clock gating technique, clock strobe design and clock management are used. In order to reduce the area Decimal Matrix C...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993